import api, { setDefaultTimeout, setErrorStatusFn } from "@/http/request";
import { $alert } from "xt-public/plugins/utils/element.ts";
import router from "@/router";

// 重置响应超时时限默认值，修改的是所有接口的默认请求超时时间，想要修改单个接口的可以在单个接口的 timeout 参数设置
setDefaultTimeout(60000);

// 匹配 axios 解耦钩子
setErrorStatusFn({
  401: async () => {
    await $alert({
      tip: `登录失效，error code: 401`,
      callback: () => {
        router.replace({
          name: "Login",
        });
      },
    });
  },
});

export default api;
